Conference Proceedings
Unbounded model-checking with interpolation for regular language constraints
G Gange, JA Navas, PJ Stuckey, H Sondergaard, P Schachte, N Piterman (ed.), SA Smolka (ed.)
Tools and Algorithms for the Construction and Analysis of Systems | Springer Berlin Heidelberg | Published : 2013
Abstract
We present a decision procedure for the problem of, given a set of regular expressions R 1, ..., R n , determining whether R = R 1 ∩ ... ∩ R n is empty. Our solver, revenant, finitely unrolls automata for R 1, ... , R n , encoding each as a set of propositional constraints. If a SAT solver determines satisfiability then R is non-empty. Otherwise our solver uses unbounded model checking techniques to extract an interpolant from the bounded proof. This interpolant serves as an overapproximation of R. If the solver reaches a fixed-point with the constraints remaining unsatisfiable, it has proven R to be empty. Otherwise, it increases the unrolling depth and repeats. We compare revenant with oth..
View full abstractGrants
Awarded by Australian Research Council
Funding Acknowledgements
We wish to thank Pieter Hooimeijer for providing both software and valiant support on short notice. We acknowledge support of the Australian Research Council through Discovery Project Grant DP110102579.